package com.info33.platform.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.info33.platform.common.mvc.vo.Result;
import com.info33.platform.system.dto.SysUserDTO;
import com.info33.platform.system.entity.SysTenantUser;
import com.info33.platform.system.vo.SysTenantUserVO;
import com.info33.platform.system.vo.SysUserVO;

import java.util.List;

/**
 * @author admin
 */
public interface SysTenantUserService extends IService<SysTenantUser> {

    /**
     * 用户租户注册<br/>
     * 避免重复注册，若存在返回旧数据 id
     *
     * @param dto 手机号必须存在，若用户 id 存在，则使用 dto.id 作为用户 id
     * @param tid 租户 id
     * @return -
     */
    SysTenantUser register(SysUserDTO dto, Long tid);

    /**
     * pc 用户下拉
     *
     * @param currentUser -
     * @return -
     */
    Result<List<SysTenantUserVO>> pcLi(SysUserVO currentUser);
}